<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
	</head>
	<body>
		
	</body>
</html>
<script>
	// 循环: 在满足条件下, 重复执行同一块代码
	// for循环
	/*
		for (①; ②; ④) {
			③;
		}
		①: 循环变量初始化, 只走一次
		②: 循环条件
		③: 循环语句
		④: 循环增量

		执行顺序 ①->②③④->②③④->②③④->②③④...->②(不满足条件时循环结束)
	*/

	// 文档中写内容
	// document.write("waige666");
	for (var i = 0; i < 10; i++) {

		document.write("执行第" + i + "次<br>");

	}

	document.write("<hr>");

	for (var i = 1; i <= 10; i++) {
		document.write(i + " ");
	}

	document.write("<hr>");

	// 求1-100的和
	var r = 0;
	for (var i = 1; i <= 100; i++) {
		r += i;
	}
	document.write("结果为: " + r);
	document.write("<hr>");

	// 求1-100偶数的和
	r = 0;
	for (var i = 0; i < 101; i += 2) {
		r += i;
	}
	document.write("偶数的和为: " + r);
	document.write("<hr>");

	r = 0;
	for (var i = 0; i < 101; i++) {
		if (i % 2 == 0) {
			r += i;
		}
	}
	document.write("偶数的和: " + r);
	document.write("<hr>");
	// 空语句
	;
	;
	var i = 0;
	r = 0;
	// 分号不能省略
	for (;;) {
		r += i;
		i++;
		// break 结束本层循环
		// 如果条件语句只有一行代码, {}可以省略
		if (i > 10) break;
	}
	document.write("结果为: " + r);
	document.write("<hr>");


	// while循环
	/*
		while (循环条件) {
			循环体
		}
	*/
	var i = 0;
	while (i <= 100) {
		if (i % 7 == 0) {
			document.write(i + " ");
		}
		// 一定要给循环变量变化或者写一个break来结束循环语句
		i++;
	}

	// var i = 0;
	// for (; i <= 100; ) {
	// 	if (i % 7 == 0) {
	// 		document.write(i + " ");
	// 	}
	// 	i++;
	// }

	document.write("<hr>");
	// js中非0即为真
	// 我们所说的0包含: 0, undefined, null, NaN, false, ""
	// true 1, false 0
	// NaN是js中唯一一个和自己不相等的值
	if (NaN == NaN) {
		document.write("真");
	} else { 
		document.write("假");
	}


	document.write("<hr>");

	// do...while循环, 先执行一次循环体, 再判断条件(至少执行一次循环体)
	var i = 5;
	do {
		document.write("666 ");
		i--;
	} while (i < 5 && i >= 0);

	








</script>